/**
 * @description 自动import导入所有 vuex 模块
 */

import { createStore } from "vuex";

// const files = require.context('./modules', false, /\.js$/);
// const modules = {}
// files.keys().forEach((key) => {
// 	modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default
// })
// const files=import.meta.globEager('./modules/*.js');


// const modules = {};
// Object.keys(files).forEach((fileName) => {
// 	const name=fileName.replace(/\.\/|\.js/g, '');
// 	modules[name] = files[fileName].default;
// });

// const files = import.meta.glob('./modules/*.js', { eager: true });
// const modules = [];
// Object.values(modules).forEach((val) => {
//     const mod = val["Router"]
//     const modList = Array.isArray(mod) ? [...mod] : [mod];
//     modules.push(...modList);
//   });


const modules = {};
const files = import.meta.globEager("./modules/*.js");

Object.keys(files).forEach((fileName) => {
  const name = fileName.replace(/\.\/modules\/|\.js/g, '');

  modules[name] = files[fileName].default;
})



export default createStore({
	modules
});
